package com.mbl.base.modular.trademark.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.mbl.base.core.common.entity.BaseEntity;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 商标数据库（保存所有的商标信息）
 * </p>
 *
 * @author lwj
 * @since 2020-05-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("mbl_trademark_library")
@ApiModel(value="Library对象", description="商标数据库（保存所有的商标信息）")
public class Library extends BaseEntity<Library> {

    @ApiModelProperty(value = "序号")
    @Excel(name = "序号", orderNum = "0")
    private String serialNumber;

    @ApiModelProperty(value = "申请/注册编号")
    @Excel(name = "申请/注册编号", orderNum = "1")
    private String registrationNumber;

    @ApiModelProperty(value = "商标名称")
    @Excel(name = "商标名称", orderNum = "2")
    private String name;

    @ApiModelProperty(value = "图样")
    @Excel(name = "图样", orderNum = "3", type = 2)
    private String img;

    @ApiModelProperty(value = "类别")
    @Excel(name = "类别", orderNum = "4")
    private String category;

    @ApiModelProperty(value = "商品/服务")
    @Excel(name = "商品/服务", orderNum = "5")
    private String goodsService;

    @ApiModelProperty(value = "申请日期")
    private LocalDate dateOfApplication;

    @ApiModelProperty(value = "初审公告日期")
    private LocalDate announcementDate;

    @ApiModelProperty(value = "初审公告期号")
    @Excel(name = "初审公告期号", orderNum = "8")
    private String announcementNumber;

    @ApiModelProperty(value = "注册公告日期")
    private LocalDate registrationAnnouncementDate;

    @ApiModelProperty(value = "注册公告期号")
    @Excel(name = "注册公告期号", orderNum = "10")
    private String registrationBulletin;

    @ApiModelProperty(value = "申请人中文")
    @Excel(name = "申请人中文", orderNum = "11")
    private String applicant;

    @ApiModelProperty(value = "申请人英文")
    @Excel(name = "申请人英文", orderNum = "12")
    private String applicantEngName;

    @ApiModelProperty(value = "申请人地址中文")
    @Excel(name = "申请人地址中文", orderNum = "13")
    private String applicantAddress;

    @ApiModelProperty(value = "代理机构")
    @Excel(name = "代理机构", orderNum = "14")
    private String agency;

    @ApiModelProperty(value = "国家及地区")
    @Excel(name = "国家及地区", orderNum = "15")
    private String area;

    @ApiModelProperty(value = "状态")
    @Excel(name = "状态", orderNum = "16")
    private String status;
}
